package com.example.zqr.singlemapper;

import com.example.zqr.pojo.Review;
import com.example.zqr.pojo.ReviewExample;
import java.util.List;
import org.apache.ibatis.annotations.Param;
public interface ReviewMapper {
    /**
     * 根据Example条件计算Review表中的记录数。
     *
     * @param example 查询条件的封装。
     * @return 满足条件的记录数量。
     */
    int countByExample(ReviewExample example);
    /**
     * 根据Example条件删除Review表中的记录。
     *
     * @param example 查询条件的封装。
     * @return 被删除的记录数量。
     */
    int deleteByExample(ReviewExample example);
    /**
     * 根据主键删除Review表中的记录。
     *
     * @param revid Review表的主键值。
     * @return 被删除的记录数量。
     */
    int deleteByPrimaryKey(String revid);
    /**
     * 插入一个新的Review记录。
     *
     * @param record 要插入的Review记录。
     * @return 影响的记录数量。
     */
    int insert(Review record);
    /**
     * 选择性地插入一个新的Review记录，只插入非空字段。
     *
     * @param record 要插入的Review记录。
     * @return 影响的记录数量。
     */
    int insertSelective(Review record);
    /**
     * 根据Example条件查询Review表中的记录。
     *
     * @param example 查询条件的封装。
     * @return 满足条件的Review记录列表。
     */
    List<Review> selectByExample(ReviewExample example);
    /**
     * 根据主键查询Review表中的记录。
     *
     * @param revid Review表的主键值。
     * @return 对应主键的Review记录。
     */
    Review selectByPrimaryKey(String revid);

    /**
     * 根据Example条件选择性地更新Review表中的记录。
     *
     * @param record 要更新的Review记录，只有非空字段会被更新。
     * @param example 查询条件的封装。
     * @return 影响的记录数量。
     */
    int updateByExampleSelective(@Param("record") Review record, @Param("example") ReviewExample example);
    /**
     * 根据Example条件更新Review表中的记录。
     *
     * @param record 要更新的Review记录。
     * @param example 查询条件的封装。
     * @return 影响的记录数量。
     */
    int updateByExample(@Param("record") Review record, @Param("example") ReviewExample example);
    /**
     * 选择性地根据主键更新Review表中的记录，只更新非空字段。
     *
     * @param record 要更新的Review记录。
     * @return 影响的记录数量。
     */
    int updateByPrimaryKeySelective(Review record);
    /**
     * 根据主键更新Review表中的记录。
     *
     * @param record 要更新的Review记录。
     * @return 影响的记录数量。
     */
    int updateByPrimaryKey(Review record);
}